package com.vans.practice.Java8_new;

import java.time.*;
import java.util.TimeZone;

/**
 * @Description: java8中的日期类新特性
 * @Note:
 * @Author elle
 * @Date 2020/10/5 11:09
 */
public class DateTest {


    public static void main(String[] args) {
        //改变操作系统的默认时区
        TimeZone tz = TimeZone.getDefault();
        tz.setID("Europe/Paris");
        System.out.println("巴黎时间: " + LocalDateTime.now(ZoneId.of("Europe/Paris")));
        System.out.println("上海时间: " + LocalDateTime.now());
        System.out.println("\n");

        //测试ISO-8601格式的日期， 无时区信息
        Clock c = Clock.system(ZoneId.of("Europe/Paris")); //获取上海时区
        LocalDate date = LocalDate.now();
        LocalDate dataFormatClock = LocalDate.now(c);
        System.out.println("测试locaDate：");
        System.out.println(date);
        System.out.println(dataFormatClock);
        System.out.println("\n");

        //当前时间（包含时区信息和时差信息， 格林尼治为标准）
        ZonedDateTime zonedDateTime = ZonedDateTime.now();
        System.out.println("时区信息：" + zonedDateTime);
        System.out.println("\n");

        //创建特殊日期
        LocalDate date1 = LocalDate.of(1997, 1, 6);
        System.out.println("my birth：" + date1);
        System.out.println("\n");

    }
}
